Hyperreconfigurable systems: formal concepts, architectures, and applications
نویسنده
چکیده
Dynamically reconfigurable hardware offers promising possibilities for flexible, computation intensive applications. With the technological advance of reconfigurable hardware came a rapid growth in the number of resources per chip requiring large amounts of data transfer per reconfiguration operation. Especially run-time reconfigurable applications, which make frequent use of reconfiguration, suffer from the induced growing overhead. In this thesis, we investigate concepts for reconfigurable architectures that can dynamically reconfigure their reconfiguration potential to adapt to the needs of a computation. Such architectures are called hyperreconfigurable. This new concept is promising, because hardware algorithms typically show phases with differing requirements on resources. First, we investigated a 2-level model of reconfiguration that uses ordinary reconfiguration operations and higher-level hyperreconfiguration operations. The hyperreconfiguration operations change the architecture's ability for reconfiguration and lower level ordinary reconfigurations specify the contexts for a computation within the limits set by the preceding hyperreconfiguration. Formal models for fine-and coarse-grained hyperreconfigurable architectures allow an objective evaluation of the capacity of hyperreconfigurable systems for reducing the reconfiguration overhead. A fundamental problem for such architectures is how to decide optimally when and which hyperreconfiguration operations should be performed during a computation in order to minimize the total reconfiguration time (PHC-problem). Although the general problem is NP-hard, fast polynomial time algorithms for solving this problem on interesting special types of hyperreconfigurable systems were developed. In order to test the formal models, the example Simple Hyperreconfigurable Architecture (SHyRA) was introduced. The reconfigurable resources of SHyRA closely resemble a one-dimensional FPGA with a minimum of extra facilities necessary for storing the hyperreconfiguration data. Several test applications were mapped onto the architecture using hyperreconfigurations. They show a decrease in reconfiguration overhead of more than 25%-80% when compared to ordinary reconfiguration. A further reduction of the reconfiguration overhead was could be observed when introducing a cache architecture for storing data hypercontext data within the system. It was studied, how systems can benefit from potential synergetic effects of hyperreconfiguration and the use of caches and efficient heuristic solutions for the solution of the PHC problem were established. The concept was further extended to an arbitrary number of levels, where each level restricts the potential for reconfiguration of its lower levels. We presented fast polynomial algorithms for the PHC-problem on such systems and showed that the use of more than two levels of reconfiguration can further decrease the reconfiguration overhead. Hyperreconfigurable systems need to provide additional hardware resources for storing …
منابع مشابه
Hyperreconfigurable architectures and the partition into hypercontexts problem
Dynamically reconfigurable architectures or systems are able to reconfigure their function and/or structure to suit the changing needs of a computation during run time. The increasing flexibility of modern dynamically reconfigurable systems improves their adaptability to computational needs but also makes fast reconfiguration difficult because of the large amount of reconfiguration information ...
متن کاملHyperreconfigurable Architectures as Flexible Control
Hyperreconfigurable architectures can change their reconfiguration capabilities dynamically at run-time. For reconfiguration they use two types of reconfiguration steps: i) in hyperreconfiguration steps they change their ability for reconfiguration, ii) in ordinary reconfiguration steps they reconfigure the actual contexts of a computation within the limits that have been set by the preceding h...
متن کاملThe Partition into Hypercontexts Problem for Hyperreconfigurable Architectures
Hyperreconfigurable architectures adapt their reconfiguration abilities during run time in order to achieve fast dynamic reconfiguration. Models for such architectures have been proposed that change their ability for reconfiguration during hyperreconfiguration steps and in ordinary reconfiguration steps reconfigure the actual contexts for a computation within the limits that have been set by th...
متن کاملReliability and Performance Evaluation of Fault-aware Routing Methods for Network-on-Chip Architectures (RESEARCH NOTE)
Nowadays, faults and failures are increasing especially in complex systems such as Network-on-Chip (NoC) based Systems-on-a-Chip due to the increasing susceptibility and decreasing feature sizes. On the other hand, fault-tolerant routing algorithms have an evident effect on tolerating permanent faults and improving the reliability of a Network-on-Chip based system. This paper presents reliabili...
متن کاملNeuro-ACT Cognitive Architecture Applications in Modeling Driver’s Steering Behavior in Turns
Cognitive Architectures (CAs) are the core of artificial cognitive systems. A CA is supposed to specify the human brain at a level of abstraction suitable for explaining how it achieves the functions of the mind. Over the years a number of distinct CAs have been proposed by different authors and their limitations and potentials were investigated. These CAs are usually classified as symbolic and...
متن کامل